
#ifndef PLUGIN_H_
#define PLUGIN_H_

#include <cstring>

extern "C" bool Checking( void * pData, unsigned long long length );

extern "C" bool Decoding( void * pTarget, size_t length, size_t * ReadSize );

extern "C" void getStatus( unsigned * pFormat, unsigned * pChannels, unsigned * pRate );

extern "C" bool SetTrack( int Min, int Second, int Frame, int EndMin, int EndSecond, int EndFrame );

extern "C" bool Seek( int Min, int Second, int Frame );

extern "C" void getTotalTime( int * pMin, int * pSecond, int * pFrame );

extern "C" const char * prefixSurport();

extern "C" void Init();

extern "C" void Destroy();

#endif
